package edu.scsu.csci.logging;


/**
 * <p> Defines the log levels used by the frame work.
 * 
 * <table>
 * 		<tr>
 * 			<td> <code> DEGUG </code> </td>
 * 			<td> 
 * 				 Messages logged with this level are used for
 * 				 debugging purposes. Lowest log level and is 
 * 				 usually turned off in prodcution.
 * 			</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> INFO </code> </td>
 * 			<td> 
 * 				 Logs informational messages. 
 * 				 Is usually disabled in production.
 * 			</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> WARNING </code> </td>
 * 			<td> 
 * 				 Logs application warnings.
 * 			</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> ERROR </code> </td>
 * 			<td> 
 * 				 Logs application errors. This level is also not suppressed.
 * 			</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> FATAL </code> </td>
 * 			<td> 
 * 				 Highest log level. Log message with level would 
 * 				 never be suppressed.
 * 			</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> FATAL </code> </td>
 * 			<td> 
 * 				 No messages would be logged at this level.
 * 			</td>
 * 		</tr>
 * </table>
 * @author Maqbool Khan
 * @since jdk 1.5
 * @see edu.scsu.csci.logging.ILogger
 */
public enum ELogLevel {
	
	/**
	 * Messages logged with this level are used for
	 * debugging purposes. 
	 * Lowest log level and is usally turned off
	 * in prodcution.
	 */
	DEGUG,
	
	/**
	 * Logs informational messages. 
	 * Is usually disabled in production.
	 */
	INFO,
	
	/**
	 * Logs application warnings.
	 */
	WARNING,
	
	/**
	 * Logs application errors. This level also not suppressed.
	 */
	ERROR,
	
	/**
	 * Highest log level. Log message with level would 
	 * never be suppressed.
	 */
	FATAL,
	
	/**
	 * No messages would be logged at this level.
	 */
	OFF;
	
}
